#!/usr/bin/env python
# -*- coding: utf-8 -*-
# author： 胡浩浩
# datetime： 2021/12/27 15:29 
# ide： PyCharm
from sqlalchemy import Boolean, Column, ForeignKey, Integer, String, DATETIME
from sqlalchemy.orm import relationship
from Tools.database import Base

"""
    定义设备相关的数据模型
        设备表: asset_info
            id              int             主键  is not null
            asset_name      varchar(255)    设备名称
            asset_code      varchar(255)    设备编码
            asset_type      varchar(255)    设备类型
            status          varchar(255)    设备状态
            deleted         boolean         逻辑删除
            owner_id        int             物主id
            owner_name      varchar(255)    物主名称
            user_id         int             使用者id
            user_name       varchar(255)    使用者名称
            create_time     datetime        创建时间
            update_time     datetime        更新时间
"""


class Asset(Base):
    __tablename__ = "asset_info"
    id = Column(Integer, primary_key=True, unique=True, index=True)
    asset_name = Column(String(255))
    asset_code = Column(String(255))
    asset_type = Column(String(255))
    status = Column(String(255))
    deleted = Column(Boolean, default=False)
    owner_id = Column(Integer)
    owner_name = Column(String(255))
    user_id = Column(Integer)
    user_name = Column(String(255))
    create_time = Column(DATETIME)
    update_time = Column(DATETIME)
